package io.afu.baseframework.utils;

import java.math.BigDecimal;
import java.math.RoundingMode;

public class NumberUtils {


    /**
     * 传入数字加一
     * @param num 传入的数字
     * @return 加一后的数字
     */
    public static Integer addOne(Integer num) {
        if (num == null) {
            num = 0;
        }
        return num + 1;
    }

    /**
     * 格式化为两位小数
     * @param num 传入的数字
     * @return 格式化后的数字
     */
    public static String formatTwoScale(String num) {
        if (num == null) {
            num = "0.00";
        }
        return new BigDecimal(num).setScale(2, RoundingMode.HALF_UP).toString();
    }

    /**
     * 两数相加
     * @param num 传入的数字
     * @param num2 传入的数字
     * @return 相加后的数字
     */
    public static String add(String num,String num2) {
        if(num == null  && num2 == null){
            return "0";
        }
        if (num == null) {
            num = "0";
        }
        if (num2 == null) {
            num2 = "0";
        }
        // 使用BigDecimal解决double类型精度问题
        return new BigDecimal(num).add(new BigDecimal(num2)).toString();
    }







}
